데이터 분산 서비스 DDS

제1부 DDS의 세계 (Introduction)
제1장 DDS(Data Distribution Service)란 무엇인가
제2장 아키텍처 개요: DCPS 모델
제2부 데이터 모델링과 정의 (Data Modeling)
제3장 데이터 타입 정의 (IDL)
- IDL(Interface Definition Language) 문법 기초
- 기본 타입과 구조체(Struct), 시퀀스(Sequence)
- 키(Key) 설정을 통한 데이터 인스턴스(Instance) 구분 전략
제4장 토픽(Topic) 설계
제3부 데이터 접근과 이벤트 제어 (Data Access & Event Handling)
제5장 데이터 쓰기 (Writing Data)
제6장 데이터 읽기 모델 1 - 리스너(Listener)
- 비동기(Asynchronous) 이벤트 처리의 개념
- on_data_available 콜백(Callback) 함수의 활용
- 리스너 실행 컨텍스트와 교착 상태(Deadlock) 방지 가이드
제7장 데이터 읽기 모델 2 - 웨이트셋(WaitSet)과 컨디션(Condition)
- 동기(Synchronous) 대기 모델과 WaitSet의 구조
7.2 ReadCondition과 QueryCondition을 이용한 데이터 선별
7.3 GuardCondition을 이용한 사용자 정의 이벤트 처리
7.4 단일 쓰레드로 다중 이벤트 처리하기 (Multiplexing)
제4부 서비스 품질 정책 (QoS Policies)
제8장 QoS의 기본 원칙
8.1 요청(Requested) vs 제공(Offered) 모델 (RxO)
8.2 변경 가능(Changeable) 정책과 불변 정책
제9장 데이터 신뢰성과 보존 (Reliability & Durability)
9.1 Reliability: Best-Effort와 Reliable 프로토콜
9.2 Durability: 늦게 참여한 구독자(Late Joiner)를 위한 데이터 보존
9.3 History: 캐시 관리 전략 (Keep Last vs Keep All)
제10장 데이터 생명주기와 시간 제어
10.1 Lifespan: 데이터 만료 시간 설정
10.2 Deadline: 데이터 갱신 주기 강제와 위반 감지
10.3 TimeBasedFilter: 구독자의 부하를 줄이는 데이터 솎아내기
제5부 네트워크와 검색 (Network & Discovery)
제11장 RTPS 프로토콜의 이해
11.1 상호 운용성(Interoperability)을 위한 와이어 프로토콜
11.2 RTPS 패킷 구조와 서브메시지
제12장 자동 검색(Discovery) 프로세스
12.1 참여자 검색 (SPDP)
12.2 엔드포인트 매칭 (SEDP)
제6부 보안 및 심화 (Security & Advanced)
제13장 대규모 시스템 최적화
13.1 제로 카피(Zero Copy) 전송
13.2 데이터 배치(Batching) 처리
제14장 DDS 보안(Security)
14.1 인증(Authentication)과 접근 제어(Access Control)
14.2 데이터 암호화(Encryption) 플러그인
종합
- DDS 통합 서비스에 대한 종합적 분석 및 구현 가이드
- DDS 데이터 분산 서비스를 위한 체계적 토픽 설계 원칙 및 성능 최적화
- DDS 리스너(Listener) 아키텍처
- DDS WaitSet 메커니즘과 동시성 모델